import Vue from 'vue'
import Vuex from 'vuex'
import $http from '../http';

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    loading:false, // 是否处于加载中
    token:'',  // token
    userinfo:{},  // 用户基本信息
    list:[] // 列表数据
  },
  mutations: {
    // 设置loading状态
    SET_LOADING(state,data){
       state.loading=data;
    },

    // 保存list
    SET_LIST(state,data){
      state.list=data;
    },

    // 保存token
    SET_TOKEN(state,data){
      state.token=data;
    },

    // 保存用户信息
    SET_USERINFO(state,data){
      state.userinfo=data
    }


  },
  actions: {

    // 获取数据列表
    getList(context){
      $http.get('/api/list').then((res)=>{
        context.commit('SET_LIST',res.data); // 设置列表值
      })
      
    }
  },
  modules: {
  }
})
